/**
 * gislin 2017年7月11日
 */
package com.btcode.orm.conver;

import com.btcode.db.result.Row;
import com.btcode.orm.model.IModel;
import java.util.HashMap;
import java.util.List;

/**
 * @author gislin 2017年7月11日
 */
public interface IModelConver {

    <T extends IModel> List<T> converToORMModels(List<Row> rows, Class<T> modelClass);

    <T extends IModel> T converORMModel(Row row, Class<T> modelClass);

    <T extends IModel> T converORMModelHashMap(HashMap<String, Object> row, Class<T> modelClass);

    <T extends IModel> List<T> converORMModelHashMaps(List<HashMap<String, Object>> row,
        Class<T> modelClass);

    <T extends IModel> List<T> converORMModelToModels(List<IModel> models, Class<T> modelClass);

    <T extends IModel> T converORMModelToModel(IModel model, Class<T> modelClass);

}